package com.xin.marcus.entity;



import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

import java.util.Date;
import java.math.BigDecimal;


/**
* 
* @TableName hly_personal_reimbursement
*/
@Data
@ContentRowHeight(value = 15)
@HeadRowHeight(value = 20)
@ColumnWidth(20)
@AllArgsConstructor
@NoArgsConstructor
public class HlyPersonalReimbursement implements Serializable {

    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","主键id"})
    private Long id;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","所属组织的唯一标识"})
    private Integer groupId;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","交易类型的唯一标识"})
    private Long tranTypeId;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","交易类型的名称"})
    private String tranTypeName;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","表单类型的唯一标识"})
    private Long formTypeId;


    @ExcelProperty(value = {"个人报销表","表单类型的名称"})
    private String formTypeName;
    /**
    *
    */
    @ExcelProperty(value = {"个人报销表","单据的唯一标识"})
    private String businessCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","公司的唯一编码"})
    private String companyCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","公司的名称"})
    private String companyName;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据的标题"})
    private String title;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据所属部门的名称"})
    private String department;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据所属部门的完整路径"})
    private String departmentPath;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据的原因或目的"})
    private String reason;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","额外说明"})
    private String remark;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据的申请人姓名"})
    private String applicantName;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","申请人所属部门的完整路径"})
    private String applicantDepartmentPath;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据的当前状态"})
    private String invoiceStatus;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","付款公司的唯一编码"})
    private String paymentCompanyCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","付款公司的名称"})
    private String paymentCompanyName;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据所使用的货币种类"})
    private String currency;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据的提交人姓名"})
    private String submittedName;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据最后一次提交的日期"})
    private Date lastSubmittedDate;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","涉及的借款总额"})
    private BigDecimal totalWriteOffAmount;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","已收到发票的金额"})
    private BigDecimal withReceiptAmount;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","未收到发票的金额"})
    private BigDecimal withoutReceiptAmount;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","原币币种"})
    private String currencyCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","付款金额(原币)"})
    private BigDecimal realPaymentAmount;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","本币币种"})
    private String paymentCurrencyCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","付款金额(本币)"})
    private BigDecimal realPaymentBaseAmount;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","费用类型(一级)"})
    private String feeTypeOne;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","费用类型(二级)"})
    private String feeTypeTwo;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","费用类型(一级) Code"})
    private String feeTypeOneCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","费用类型(二级) Code"})
    private String feeTypeTwoCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","理财产品代码"})
    private String manageCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","理财产品名称"})
    private String manageName;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","付款日期"})
    private Date realPaymentDate;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","记账日期"})
    private Date bookDate;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","项目编码"})
    private String costCenterItemCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","项目名称"})
    private String costCenterItemName;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","凭证生成日期"})
    private Date voucherGenerateDate;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","税务凭证号"})
    private String taxVoucherNumber;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","凭证回写日期"})
    private Date voucherBackDate;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","凭证状态"})
    private Integer voucherStatus;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","状态"})
    private Integer status;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","关联状态(0:未关联,1:已关联,2:无需关联)"})
    private Integer matchStatus;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","银行流水号(多个逗号分隔)"})
    private String bankSerialNo;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","银行流水id(多个逗号分隔)"})
    private String fundingStatementId;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","创建人id"})
    private Long createUserId;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","创建人"})
    private String createUserName;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","创建时间"})
    private Date createDatetime;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","修改人id"})
    private Long modifyUserId;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","修改人"})
    private String modifyUserName;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","创建时间"})
    private Date modifyDatetime;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据部门编码"})
    private String departmentCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","申请人部门编码"})
    private String applicantDepartmentCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","申请人部门"})
    private String applicantDepartment;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","申请人工号"})
    private String applicantCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","表单类型"})
    private String formCode;
    /**
    * 
    */
    @ExcelProperty(value = {"个人报销表","单据本币金额"})
    private BigDecimal baseCurrencyAmount;


}
